3 <title>The source code</title>
\r
4 <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
\r
5 <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
\r
7 <body onload="prettyPrint();">
\r
8 <pre class="prettyprint lang-js">Ext.onReady(function(){
\r
9 Ext.Direct.addProvider(
\r
10 Ext.app.REMOTING_API,
\r
17 var out = new Ext.form.DisplayField({
\r
22 var text = new Ext.form.TextField({
\r
24 emptyText: 'Echo input'
\r
27 var call = new Ext.Button({
\r
29 handler: function(){
\r
30 TestAction.doEcho(text.getValue(), function(result, e){
\r
31 var t = e.getTransaction();
\r
32 out.append(String.format('<p><b>Successful call to {0}.{1} with response:</b><xmp>{2}</xmp></p>',
\r
33 t.action, t.method, Ext.encode(result)));
\r
34 out.el.scroll('b', 100000, true);
\r
39 var num = new Ext.form.TextField({
\r
41 emptyText: 'Multiply x 8',
\r
42 style: 'text-align:left;'
\r
45 var multiply = new Ext.Button({
\r
47 handler: function(){
\r
48 TestAction.multiply(num.getValue(), function(result, e){
\r
49 var t = e.getTransaction();
\r
51 out.append(String.format('<p><b>Successful call to {0}.{1} with response:</b><xmp>{2}</xmp></p>',
\r
52 t.action, t.method, Ext.encode(result)));
\r
54 out.append(String.format('<p><b>Call to {0}.{1} failed with message:</b><xmp>{2}</xmp></p>',
\r
55 t.action, t.method, e.message));
\r
57 out.el.scroll('b', 100000, true);
\r
62 text.on('specialkey', function(t, e){
\r
63 if(e.getKey() == e.ENTER){
\r
68 num.on('specialkey', function(t, e){
\r
69 if(e.getKey() == e.ENTER){
\r
74 var p = new Ext.Panel({
\r
75 title: 'Remote Call Log',
\r
82 bbar: [text, call, '-', num, multiply]
\r
83 }).render(Ext.getBody());
\r
85 Ext.Direct.on('message', function(e){
\r
86 out.append(String.format('<p><i>{0}</i></p>', e.data));
\r
87 out.el.scroll('b', 100000, true);
\r